package com.zxx.pattern.factoryPattern.factorySample;

/**
 * 汽车工厂类
 * 简单工厂：当有新的车型加入工厂生产线后，不仅需要新加一个新的车型类，
 *          还需要在工厂中改变车型的判断逻辑，这是不符合开闭原则的。
 * @author zxx on 2020/12/28
 */
public class FactoryBMW {

    public static final int TYPE_BMW523 = 1;
    public static final int TYPE_BMW320 = 2;

    public static BMW createBMW(int type) {
        switch (type) {
            case TYPE_BMW523:
                return new BMW523();
            case TYPE_BMW320:
                return new BMW320();
        }
        return null;
    }

}
